package view

import (
	"fmt"

	"github.com/gin-gonic/gin"
)

// Query参数 用对象接收
func QueryData(ctx *gin.Context) {

	userId := ctx.Param("userId") //接收path参数

	fmt.Println(">>> userId = ", userId)

	var form QueryForm

	ctx.ShouldBindQuery(&form) //绑定Query参数

	ctx.JSON(200, gin.H{

		"isOk": true,

		"msg": "操作成功",

		"data": form,
	})

}

// Form数据 用对象接收

func FormSubmit(ctx *gin.Context) {

	userId := ctx.Param("userId") //接收path参数

	fmt.Println(">>> userId = ", userId)

	var form QueryForm

	ctx.ShouldBind(&form) //绑定Form数据

	ctx.JSON(200, gin.H{

		"isOk": true,

		"msg": "操作成功",

		"data": form,
	})

}

// Body数据 用对象接收

func BodySubmit(ctx *gin.Context) {

	userId := ctx.Param("userId") //接收path参数

	fmt.Println(">>> userId = ", userId)

	var form QueryForm

	ctx.ShouldBind(&form) //绑定Body数据

	ctx.JSON(200, gin.H{
		"isOk": true,
		"msg":  "操作成功",
		"data": form,
	})
}

// 定义参数结构体

type QueryForm struct {
	Name string `form:"name" json:"name"`

	Age int `form:"age" json:"age"`
}
